マルチユーザ共同作業(Pro)
大規模なプロジェクトや、リソースが複数のチームあるいはプロジェクトに分かれているようなプロジェクトでは、チームメンバーにプロジェクト書類へのアクセスを許可することで、それらのメンバーが各自のステータスを確認したり、そのプロジェクトをリモートで更新できるようになります。また、別の方法として、プロジェクトをカレンダーアカウントに接続して、稼働時間を公開したり、リソースのスケジュールに関するカレンダーイベントを照会したりできます。OmniPlan Pro の同期と共有のオプションを使えば、チームのニーズを満たす最良の方法で、プロジェクトを柔軟に管理できます。
ホストサーバを選択する
OmniPlan プロジェクトを共有し始める前に、お持ちのファイルの中央リポジトリとなるサーバの準備が整っていることを確認してください。プロジェクトのローカルコピーをサーバのコピー(またはカレンダーサービスのカレンダー)と同期するということは、そのファイルを共有しているユーザ全員がすべての最新の変更にアクセスできることを意味します。
まだサーバを設定しておらず、無料でかつ安全なオプションを利用したいという場合は、Omni Sync Server アカウントを作成して共有 OmniPlan プロジェクトをホストできます。
Omni Sync Server は、ほとんどのユーザのニーズを満たすホスティングソリューションです。お持ちのプロジェクトに厳格なデータセキュリティが必要な場合には、代わりにプライベートの WebDAV サーバを設定できます。そうすれば、共有プロジェクトのホストとして機能するサーバをすべてご自分で管理できます。
サーバの設定が終わったら、以下のセクションを読み、最初の同期アカウントに接続してください。そこから、すでにサーバでホストされているプロジェクトで共同作業を行うか、または同期&共有のオプションを設定して新規のプロジェクトをホストします。
サーバアカウントを設定する
OmniPlan プロジェクトで他のユーザと共同作業するためには、2 つの設定を行う必要があります。1 つはアプリ全体に適用されるサーバアカウント設定で、もう 1 つは個々のプロジェクトファイルに対する共有設定です。これらの設定は、OmniPlan 全体の「サーバアカウント」ウインドウ(ここで説明)およびプロジェクトの個々の同期&共有のオプションで、それぞれのカテゴリごとにグループ分けされています。
「サーバアカウントウインドウ(「OmniPlan」>「サーバアカウント」)では、新規のサーバアカウントを OmniPlan に関連付けたり、既存のアカウントを管理したり、サーバからプロジェクトファイルを表示/取得したりできます。
初めてサーバアカウントに接続するときには、アカウントタイプを選択し、関連するログイン情報を入力するためのガイド付き設定モードがウインドウに表示されます。最初のアカウントを設定した後、さらにアカウントを追加するには、ウインドウの左下にあるアカウントを追加(+)ボタンをクリックします。

共同作業用のサーバアカウントを設定する場合は、「Omni Sync Server」または「WebDAV」のいずれかを選択します。同期対象のカレンダーアカウントに稼働時間を追加、またはそこから稼働時間を取得する場合は、(アカウントのタイプに応じて)「CalDAV」または「Google カレンダー」を選択します。
アカウントが接続されると、そのアカウントがウインドウの左側のリストに表示されます。

すでにホストしている既存のプロジェクトがあるサーバアカウントに接続している場合は、そのアカウントに含まれるプロジェクトファイルが右側のリストに表示されます。リストでプロジェクトを選択し、「プロジェクトをダウンロード」をクリックすると、ローカルコピーが作成されます。ファイルが開き、共同作業が可能になります。これで、変更をサーバに公開することや、ローカルコピーを更新して他の共同作業者によって加えられた変更を反映させることができます。
いったん共有サーバリポジトリからプロジェクトファイルをダウンロードしたら、そのファイルコピーだけを使って更新や変更の追跡を行ってください。同じ Mac に複数のコピーをダウンロードすると、変更内容をサーバに戻すときに、競合問題が発生する可能性があります。
初めて共有を設定したときに、リモート同期の対象となるプロジェクトがない場合、プロジェクトリストは空になります。最初のプロジェクトをサーバに公開する方法については、下記の「同期と共有を設定する」を参照してください。
Google カレンダーまたは CalDAV のアカウントが選択されている場合は、代わりにサーバ上にあるカレンダーがリストに表示されます。公開や更新のアクションを設定すれば、これらのカレンダーから、プロジェクトのステータスに対する更新ではなく、スケジュール情報をプルできます。
サーバアカウントを管理する
サーバアカウントを設定し、プロジェクトまたはカレンダーに対する公開および照会を始めたら、「サーバアカウント」ウインドウを使用してリポジトリアカウントや共有プロジェクトを管理できます。共有されている OmniPlan プロジェクトを表示および管理するには、「OmniPlan」>「サーバアカウント」の順に選択します。
アカウントリストに、Omni Sync Server、WebDAV、CalDAV、および Google カレンダーのアカウントがそれぞれの名前で表示されます。このリストでアカウントを選択すると、それに含まれているプロジェクトまたはカレンダーが表示されます。アカウントを追加するには、リストの下にあるアカウントを追加(+)ボタンをクリックします。アカウントを編集するには、そのアカウントを選択し、「アカウントを編集」をクリックします。
Omni Sync Server または WebDAV のアカウントが選択されている場合、このリストには、リポジトリに公開されているすべてのプロジェクトと、それらに関する以下の情報が表示されます。

-
プロジェクト名—プロジェクトファイルの名前。
-
負荷—この列は、縦棒グラフのアイコンを使って、プロジェクト間のリソース平準化の目的で、プロジェクトがリポジトリ内の他のプロジェクトとリソース負荷情報を共有しているかどうかを示します。
-
開始日、終了日、最終変更日—プロジェクトが開始および終了するようにスケジュールされた日付と、そのプロジェクトへの共有アクセスを持つ任意のユーザによって最後に変更が加えられた日付。
-
完了—プロジェクトの全体的な作業に対する、完了した作業のパーセンテージ。
-
アカウントを追加、アカウントを削除—ここにあるプラス記号ボタンをクリックすると、リポジトリアカウントを追加でき、マイナス記号ボタンをクリックすると、既存のアカウントを削除できます。アカウントを削除しても、サーバ上にあるそのコンテンツは削除されません。OmniPlan に接続されているサーバのリストからアカウントが削除されるだけです。
-
ファイルのメタデータ—このセクションには、プロジェクトファイルの固有 ID やサイズ、関連付けられている変更ログファイルのサイズ(変更追跡用)、ファイルが最後にトランケートされた日など、プロジェクトファイルに関する情報が表示されます。
Google カレンダーまたは CalDAV のアカウントが選択されている場合は、代わりにサーバ上にあるカレンダーがリストに表示されます。
同期と共有を設定する
サーバアカウントを設定したら、プロジェクトファイルの同期を開始して、プロジェクトの他の作業者たちと共同作業を行うことができます。同期アクションは、その同期&共有のオプションシート(「プロジェクト」>「同期&共有のオプション」)を使用して、それぞれのプロジェクトで個別に指定できます。
ここでは、新規のアカウント(上記の「サーバアカウント」ウインドウで設定)と、他のユーザと共同作業するための新しいプロジェクトを使うと仮定します。そして、自分で加えた変更を共有サーバに公開し、他の編集者たちがそれを照会できるようにします(またはその逆)。

プロジェクトの同期と共有を初めて設定する際には、「基本的な同期」と「高度な共有」という 2 つのオプションが表示されます。「基本的な同期」を選択した場合は、OmniPresence または iCloud ストレージ(ファイルをリモートに保存することがだけが目的の場合)を設定するための画面が表示されます。
この例では、複数の共同作業者がいるため、「高度な共有」を選択することにしましょう。「続ける」をクリックしてプロジェクトの共有を設定します。

プロジェクトの共有アクションのリストは最初、空白になっています。プラス記号記号 ① をクリックして新しい共有アクションを追加し、使用可能なアクションタイプの中から目的のものを選びます。ご覧のように、プロジェクトを共有(公開)する際には、さまざまな自動化タスクを実行できます。ここでは、とりあえず共同作業に注目しましょう。アクションタイプとして「共同作業」② を選択し、「次へ」③ をクリックします。

このプロジェクトで共同作業を行うためには、このプロジェクトがサーバ上に保存されていなければなりません。そうしないと、他の人がそのプロジェクトにアクセスできません。「サーバアカウント」ウインドウでアカウントを設定してある場合は、「ソースを選択」① をクリックし、リストからそのアカウントを選択します(そうでない場合は、新しいアカウントを作成してからこの手順に戻ってきてください)。アカウントを選択した後、「保存」② をクリックします。

これで、同期&共有のオプションシートに、指定した共有サーバリポジトリに対して公開および照会するための有効なアクションが表示されます。アクションの詳細を編集するには、そのアクションを選択し、アクションリストの下にある鉛筆の形をした編集ボタンをクリックします。リストの下にあるチェックボックスを使用して、いつ公開アクションが実行されるようにするか、また、いつプロジェクトのステータスが更新されるようにするかを指定します。
「完了」をクリックし、プロジェクトを保存します。「保存のときに公開アクションを自動的に実行する」を選択した場合は、そのとき初めてプロジェクトがサーバに公開されます。それ以外の場合は、「プロジェクト」>「公開」(Control-Command-P)の順に選択してプロジェクトを手動で公開します。

次回「サーバアカウント」ウインドウを開いたとき、そのプロジェクトはアカウント内に一覧されています。その後に加えた変更は、同期&共有のオプションで指定した設定に基づいてサーバに公開されます。また、変更追跡(「プロジェクト」>「変更を表示」を使用すれば、同じようにそのプロジェクトに接続されている他の編集者によって加えられた変更を監視できます。
ローカル版のプロジェクトをサーバに公開するには、「プロジェクト」>「公開」(Control-Command-P)の順に選択するか、またはツールバーの「公開」ボタンをクリックします。
好きなときにサーバからの情報で更新するには、「プロジェクト」>「更新」(Control-Command-R)の順に選択するか、ツールバーの「更新」ボタンをクリックします。
同期と共有の設定オプション
各プロジェクトのニーズを満たすように公開および照会アクションを設定するには、共有したい各プロジェクトの同期&共有のオプションシート(「プロジェクト」>「同期&共有のオプション」)を使用します。上述の「同期と共有を設定する」セクションでは、最初の共同作業アクションを設定する手順について説明しました。このセクションと以下のセクションでは、使用可能な他の共有アクションについて詳しく説明します。
同期&共有のオプションシートには、現在のプロジェクトに対して設定されている共有アクションの概要が表示されます。また、これらのアクションを追加、削除、および編集するためのツールもあります。

-
アクションのタイプと方向—このアイコンは、その行のアクションのタイプを示します。その横にある矢印は、そのアクションの発生タイミングが公開時(上矢印)なのか、更新時(下矢印)なのか、またはその両方なのかを示しています。
-
アクションの説明—各行の中央には、そのアクションの説明があり、また、そのアクションが公開時、更新時、またはその両方で発生するのかも記されています。
-
アクションの有効ステータス—一番右の列には、そのアクションが現在使用されているかどうかを示チェックボックスがあります。チェックボックスを選択解除すると、そのアクションは実行されなくなります。
-
アクションを追加/削除—ここにあるボタンをクリックすると、新しいアクションを追加したり(プラス記号)、選択されているアクションを削除したり(マイナス記号)できます。アクションを削除すると、そのアクションはプロジェクトから完全に削除されます。アクションを一時的に無効にするには、その「有効」チェックボックスの選択を解除します。
-
発行と更新のオプション—プロジェクトファイルを保存するときに発行アクションが自動的に行われるようにするかどうかを指定できます。また、Bonjour 経由で変更の通知があったときに自動的に更新するかどうか、あるいは右側のポップアップメニューから指定した時間間隔で更新するかどうかを指定できます。これらのオプションは、そのプロジェクトに対して設定されたすべてのアクションに適用されます。
-
アクションを編集—ほかにも各アクションに対して使用できるオプションがあります。リストでアクションを選択してからこのボタンをクリックすると、そのアクションが開きます。そこで、そのアクションの詳細を編集できます。
「共同作業」アクションのオプション
共同作業アクションを作成または編集する際には、以下のオプションを使用できます。

-
サーバアカウント—このドロップダウンメニューから公開および照会するサーバアカウントを選択します。このメニューには、「サーバアカウント」ウインドウで設定したアカウントがすべて一覧されます。
-
アカウント情報—シートが開き、このアクションに関連付けられた同期アカウントのログイン詳細が表示されます。
-
リソース負荷の共有—プロジェクトのリソース負荷をサーバ上の他のプロジェクトと共有するかどうか、また、平準化のときにサーバ上の他のプロジェクトの負荷を考慮するかどうかを指定します。
1 つのプロジェクトは一度に 1 つのサーバリポジトリとしか同期できません。そのため、そのプロジェクトに割り当てられる共同作業アクションは 1 つだけです。
「書き出し」アクションのオプション
「書き出し」アクションを作成または編集する際には、以下のオプションを使用できます。

-
ファイル形式—このドロップダウンメニューで、どのファイルフォーマットに書き出すかを指定します。このリストには、「ファイル」>「書き出す」で使用できるすべてのファイルフォーマットと、デフォルトのネイティブ OmniPlan ファイルフォーマットがあります。
-
保存先—書き出したファイルの名前と場所を指定します。
-
フィルタ—プロジェクトファイルを書き出すときに適用するフィルタを設定するか、またはカスタムフィルタを選択します。フィルタの条件によって除外された項目はいずれも、書き出されたプロジェクトには表示されません。
書き出しアクションが発生するのは公開時だけです。
「タスクをカレンダーと同期」のオプション
「タスクをカレンダーと同期」アクションを作成または編集する際には、以下のオプションを使用できます。

-
ソース—ドロップダウンメニューから既存のカレンダーを選択するか、「アカウントを追加」を選択してシートを開きます。このシートでは、CalDAV または Google カレンダーサーバを選択して新しいカレンダーソースとして追加できます。
-
カレンダー—ソースが選択された状態で、このドロップダウンメニューから同期対象となるカレンダーを選択します。
-
フィルタ—プロジェクトファイルからタスクを同期するときに適用するフィルタを設定するか、またはカスタムフィルタを選択します。フィルタの条件によって除外されたタスクはいずれも、同期後のプロジェクトには表示されません。
カレンダー関連の公開または照会アクションを初めて作成しようとしたとき、OmniPlan にカレンダーへのアクセスを許可しなかった場合は、後で「システム環境設定」>「セキュリティとプライバシー」>「プライバシー」の順に選択してアクセスを許可できます。
「カレンダーの稼働時間を同期」のオプション
「カレンダーの稼働時間を同期」アクションを作成または編集する際には、以下のオプションを使用できます。

-
ソース—ドロップダウンメニューから既存のカレンダーを選択するか、「アカウントを追加」を選択してシートを開きます。このシートでは、CalDAV アカウントを指定して新しいカレンダーソースとして追加できます。
-
カレンダー—ソースが選択された状態で、このドロップダウンメニューからイベントの取得先となるカレンダーを選択します。
-
イベント—カレンダーからイベントが取得されたときに起こる動作を指定します。カレンダーイベントには、プロジェクトに追加された新規稼働時間、プロジェクトから削除された稼働時間、特定のリソースに追加された稼働時間または非稼働時間があります。
-
リソース—特定のリソースに対する稼働時間または非稼働時間の追加をカレンダーイベントとして指定した場合は、このドロップダウンメニューでリソースを選択します。
カレンダーサーバからイベントを照会する際には、カレンダー同期の制限のため、OmniPlan で取得できるのは現在から約 11 か月分のデータだけです。
「スクリプトを実行」のオプション
「スクリプトを実行」アクションを作成または編集する際には、以下のオプションを使用できます。

-
スクリプトタイプ—AppleScript または Omni 自動化のいずれかを選択できます。
-
スクリプト—このドロップダウンメニューから実行するスクリプトを選択します。AppleScript ファイルを OmniPlan のスクリプトフォルダ(この項目の横のテキストにリンク)に追加するまで、このメニューには何も表示されません。
スクリプトタイプとして「Omni 自動化」を指定した場合、これは「プラグイン」と「アクション」という他の 2 つのドロップダウンメニューに置き換えられます。最初のドロップダウンメニューでは Omni 自動化プラグインを指定し、2 番目のドロップダウンメニューではそのアクションを 1 つ指定します。プラグインフォルダは右側のテキストにリンクされています。
-
次の期間に実行—スクリプトを、変更をリポジトリに公開するときに実行するか、またはリフレッシュしてサーバから変更を受け取るときに実行するかを指定します。
プロジェクトを他の人と共有する
他のチームメンバーが自分の公開プロジェクトにアクセスできるようにするには、それらのチームメンバーに以下の情報を提供する必要があります。
- アカウントタイプ:Omni Sync Server または WebDAV。
- 同期サーバアカウントにアクセスするためのユーザ名とパスワード。
- 他のチームメンバーが照会することになるファイルの名前。
チームメンバーは、「OmniPlan」>「サーバアカウント」でこれらの情報を使ってアカウントを追加します(この章で前述した操作手順を参照)。アカウントが作成されたら、チームメンバーはプロジェクトを照会できるようになります。以下の手順で操作します。
- OmniPlan を開きます。
- 「OmniPlan」>「サーバアカウント」の順に選択します。
- 表示されるウインドウの左側で、「プロジェクトリポジトリ」をクリックして選択します。
- リポジトリ内の使用可能なプロジェクトのリストで、「プロジェクト名」をクリックして選択します。
- 「プロジェクトをダウンロード」をクリックします。
- プロジェクトのコピーをお使いの Mac のハードドライブにローカル保存します。
ダウンロードしたファイルは自動的に照会され、サーバ上のマスターコピーにリンクされます。
照会されると、チームメンバーはそのファイルのローカルコピーを使って、OmniPlan プロジェクトを編集したりレビューしたりできます。プロジェクトに加えられた変更はすべて、そのプロジェクトが公開されるときに、同期サーバに保存されます。そして、他のチームメンバーは、各自のローカルコピーを更新するときに、サーバからそれらの変更を受け取ります。
自分が持っているプロジェクトファイルのローカルコピーが、他のチームメンバーからの変更を反映して常に最新の状態に保たれるようにするため、ローカルコピーを開く際には常に以下の手順に従ってください。
- ローカル保存した OmniPlan プロジェクトファイルを開きます。
- プロジェクトに加えられた変更を取得します:「プロジェクト」>「更新」(Control-Command-R)の順に選択します。
- 変更を承認または却下します:「プロジェクト」>「変更を表示」(Option-Command-T)の順に選択します。
- プロジェクトファイルに自分の変更を加え、「ファイル」>「保存」(Command-S)の順に選択します。
- 同じプロジェクトを照会している他のチームメンバーがアクセスできるように、それらの変更を公開します:「プロジェクト」>「公開」(Control-Command-P)の順に選択します。
変更追跡
照会の方法を指定した後は、変更追跡を使用して変更を確認したり、他のユーザによる変更を承認または却下したりできます。
変更追跡を有効にするには、「プロジェクト」>「変更を表示」(Shift-Command-T)の順に選択します。サイドバーが表示され、自分の加えた変更がそこに記録されます。また、このサイドバーには、チームメンバーが加えた変更と通知バー(OmniPlan のメインツールバーの下)も表示されます。この通知バーのコントロールを使って、チームメンバーが加えた変更を承認または却下できます。

すべての変更を承認または却下するには、変更追跡バーのギア(歯車)メニュー
にある「すべて承認」または「すべて却下」ボタンを使用します。
個々の変更を承認または却下するには、サイドバーで個々の変更を選択し、承認
または却下
ボタンを使用します。
プロジェクト間でリソース負荷のバランスをとる
1 つのリポジトリ内の複数のプロジェクト間でリソース(通常はチームメンバー)が共有されている場合は、「共同作業」アクションのオプションで、現在のプロジェクトのリソース負荷を他のプロジェクトに対して公開するかどうか、また現在のプロジェクトが他のプロジェクトのリソース負荷を照会するかどうかを指定できます。
プロジェクトのリソース負荷を公開するということは、平準化を行う際、照会している他のプロジェクトがこのプロジェクトのリソース負荷に従うことを意味します。たとえば、Julie さんが水曜日にプロジェクト A の作業を行うことになっている場合、平準化を行うと、プロジェクト B の水曜日の作業に Julie さんが割り当てられることはなくなります。
リソース負荷を照会するということは、このプロジェクトが、リポジトリ内で負荷を公開しているプロジェクトによるすべての制約に従うことを意味します。公開と照会のどちらか一方のオプションだけを使用すると、同時に発生するプロジェクト間で階層的な優先度が確立されます。つまり、公開だけのプロジェクトでは常にそのニーズが満たされ、照会だけのプロジェクトでは余っているリソースがあるときにのみ、そのリソースが割り当てられます。
公開と照会の両方が指定されたプロジェクトはすべて同等に扱われます。公開と照会のどちらも指定されていないプロジェクトでは、外部の要因を無視され、そのプロジェクトの更新を使ってのみ更新されます。
複数のプロジェクト間でリソース負荷のバランスをとる場合、大切なことは、すべてのプロジェクトで共有されている一意のメールアドレスを使って個々のリソースをタグ付けし、識別するということです。これは、リソースインスペクタの「リソース情報」セクションで設定できます。
古い利用状況データをクリーンアップする
サーバ上に未使用のリソース負荷情報がある場合は、OmniPlan によってその問題が検出され、その情報をクリーンアップするよう指示されます。この状態は、誰かが 2.1 より古いバージョンの OmniPlan を使用してリソース負荷を共有しているプロジェクトを削除した場合や、Finder またはターミナルから直接ファイルを削除した場合に起こることがあります。その情報がクリーンアップされるまでは、誤ったリソース負荷情報が有効なプロジェクトで共有される可能性があります。
サーバリポジトリからプロジェクトを完全に削除するには、「サーバアカウント」ウインドウを開き、「プロジェクトを削除」ボタンを使用します。